// 账号信息的ts类型
export interface ResponseDate {
  code: number
  message: string
  ok: boolean
}

// 代表一个账号信息的ts类型
export interface User {
  id?: number
  createTime?: string
  updateTime?: string
  username: string
  password: string
  name: string
  phone?: string
  roleName?: string
}

// 数组包含全部的用户信息
export type Records = User[]

// 获取全部用户信息接口返回的数据ts类型
export interface UserResponseData extends ResponseDate {
  data: {
    records: Records
    total: number
    size: number
    current: number
    pages: number
  }
}

// 一个职位的ts类型
export interface RoleDate {
  id?: number
  createTime?: string
  updateTime?: string
  roleName: string
  remark?: null
}
// 数组包含全部的职位信息
export type AllRole = RoleDate[]
// 获取全部职位信息接口返回的数据ts类型
export interface AllRoleResponseData extends ResponseDate {
  data: {
    assignRoles: AllRole
    allRolesList: AllRole
  }
}
// 给用户添加角色的上传数据ts类型
export interface SetRoleData {
  roleIdList: number[]
  userId: number
}
